[t:/]$ 지식_

아파치 모듈 명명규약

2014/11/12

1. 모듈 정의 : _module로 끝나야 한다.

module AP_MODULE_DECLARE_DATA dawnsea_module = {
    STANDARD20_MODULE_STUFF,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    register_hooks
};

2. log 함수의 도메인 명명할 때 : _module을 뗀다.

APLOG_USE_MODULE(dawnsea);

3. 타겟 파일명 : 자유지만 형식상 mod_dawnsea.so 형식으로 한다.

Makefile 에서 다음과 같이 된다.

mod_dawnsea :
$(APXS) -c $(CFLAGS) $(MOD_INC) $(MOD_LIBS) \
-Wc,$(FTOK) $(APACHE_VERSION) \
-o mod_dawnsea.so -n mod_dawnsea.o $(MOD_DIR)

4. 모듈을 등록하는 소스 파일명 : 자유지만 헷갈림을 방지하기 위해서 다음 형식으로 한다.

mod_dawnsea.c

5. apxs로 모듈을 인스톨할 때 : mod, module을 다 떼고 다음과 같이 한다.

install :
$(APXS) -i -a -n dawnsea mod_dawnsea.la

6. 우분투의 mods_enable을 사용할 때.

mod를 떼고 dawnsea.conf, dawnsea.load 로 사용한다.

7. 아파치 핸들러를 등록할 때.

<Location /dawnsea>;
    LogLevel debug
    SetHandler mod_dawnsea
</Location>;

8. 로그 레벨을 설정할 때.

LogLevel warn
LogLevel dawnsea:debug

mod_와 _module이 붙고 떨어지고 아주 개판이다. 헷갈리지 않게 처음부터 주의한다.

과제 개발 다 해놓고 뽄새가 안 난다고 이름 바꾸자고 할 때 개고생 하는 수가 있다.









[t:/] is not "technology - root". dawnsea, rss